package cn.assumejson.springframework.beans;

/**
 * @author Mr. Li
 * @version 1.0
 * @since 1.0 2021/11/30 10:47
 */
public interface PropertyValues {

    /**
     * 获取所有的pv
     *
     * @return PropertyValue[]
     */
    PropertyValue[] getPropertyValues();

    /**
     * 获取制定的pv
     *
     * @param propertyName propertyName
     * @return PropertyValue
     */
    PropertyValue getPropertyValue(String propertyName);

    /**
     * 添加
     *
     * @param pv
     */
    void addPropertyValue(PropertyValue pv);

    /**
     * 判断该bean中是否存在该属性
     *
     * @param propertyName propertyName
     * @return boolean
     */
    boolean contains(String propertyName);

}
